important properties;
2.
System Design - The system designer makes high-level decisions about the overall
architecture, including the subsystem organization;
3.
Object Design - The object designer builds a design model containing data
structures and algorithms for object classes; and
4.
Implementation - The object classes and relationships developed during object
design are finally translated into a particular programming language, database, or
hardware implementation (pp. 145).
2.2.1 OMT analysis
Analysis consists of iterating the following steps:
·
generating a problem statement,
·
building an Object Model,
·
building an Dynamic Model,
·
building an Functional Model,
·
Finding operations.
The problem statement is description of the system requirements. It includes: problem scope,
what is needed, application context, assumptions, and performance needs.
The step for constructing an object model as follows:
·
Identify objects and classes.
·
Write down all object and classes that come to mind.
·
Remove redundant, irrelevant or bad object classes.
·
Some attribute identification is done at this level.
·
Prepare a data dictionary.
·
Identify associations between objects.
·
Write down all associations that come to mind.
·
Remove redundant, irrelevant or bad associations.
·
If possible, reduce n-ary associated by making associated object classes
into link attributes.
·
Further specify association semantics.
·
Identify attributes of objects and links.
·
Identify object and link attributes.
·
Remove unnecessary and incorrect attributes.
·
Organize and simply object classes using inheritance.
·
Generalization/Specialization are used to specify inheritance, which is used
as a re-use mechanism.
·
Verify that access paths exist for likely queries.
© Copyright Brigham Young University 1992
9